#include "compteur.h"
#include <pthread.h>
#include <stdio.h>

void *compteurThread(void *arg)
{
	Compteur *compteur;
	compteur = (Compteur*)arg;
	int i = 0;
	int j;
	compteur->valeur = 0;
	printf("\nCompteur started\n");
	compteur->etat=1;	
	while (compteur->etat==1 && i < compteur->limit )
	{
		sleep(1);
		compteur->valeur++;
		i++;
	}
	printf("\nCompteur stopped\n");
	compteur->etat = 0;
	return NULL;
}

void compteur_init(Compteur* compteur)
{
	compteur->etat = 0;
	compteur->valeur = 0;
	compteur->limit = 500 ; //limite du compteur
}
void lancerCompteur(Compteur* compteur)
{
	if ( compteur->etat == 0 )
	{
		pthread_create(&cth,NULL,compteurThread,compteur);
		compteur->etat = 1;
	}
}

void arreterCompteur(Compteur* compteur)
{
	compteur->etat = 0;
}

void compteur_destroy(Compteur* compteur)
{
	arreterCompteur(compteur);
}
